package com.sgs.carbon.starter.dict.core.service;

import com.sgs.carbon.starter.dict.core.dto.DictDataRespDTO;

import java.util.List;

/**
 * 字典数据核心接口
 *
 * @author Dave Liu
 * @date 2021-10-02
 */
public interface DictDataService {

    /**
     * 从缓存中获得指定的字典数据
     * @param type 字典类型
     * @param value 字典数据值
     * @return 字典数据
     */
    DictDataRespDTO getDictDataFromCache(String type, String value);

    /**
     * 从缓存中解析获得指定的字典数据
     * @param type 字典类型
     * @param label 字典数据标签
     * @return 字典数据
     */
    DictDataRespDTO parseDictDataFromCache(String type, String label);

    /**
     * 从缓存中获得指定类型的字典数据
     * @param type 字典类型
     * @return 字典数据列表
     */
    List<DictDataRespDTO> listDictDataFromCache(String type);

}
